Skip to content

Add Codex workflow modes, structured operations, and OAuth reconnect fixes#22

Open
tao-xiaoxin wants to merge 17 commits into
Waishnav:mainfrom
tao-xiaoxin:main
Open

Add Codex workflow modes, structured operations, and OAuth reconnect fixes#22
tao-xiaoxin wants to merge 17 commits into
Waishnav:mainfrom
tao-xiaoxin:main

Conversation

@tao-xiaoxin

Copy link
Copy Markdown

Summary

This PR brings together the current DevSpace integration fixes from my fork:

  • add initial Codex-style workflow support:
    • workspace collaboration modes: default / plan
    • plan workflow handling via /plan
    • goal lifecycle handling via /goal, create_goal, get_goal, and update_goal
    • compact user-input answer handling such as 1B, 2A
  • add bundled workflow skills for DevSpace, planning, lightweight architecture review, and skill authoring
  • add structured workspace operations for host-safety-sensitive flows:
    • apply_workspace_patch for coordinated multi-file patch application
    • git_push for explicit structured push requests instead of raw shell git push
  • persist OAuth clients, refresh token hashes, access token hashes, and approved consent records across restarts
  • improve OpenAI/ChatGPT connector compatibility around OAuth discovery, widget metadata, request path logging, and reverse-proxy trust handling
  • keep legacy .pi skill compatibility out of the bundled skill path

Motivation

Addresses the workflow pain points described in:

The intent is not to bypass host safety. Instead, DevSpace exposes more explicit, workspace-scoped, auditable MCP tools so clients do not need to route batch writes or git push through generic shell commands.

This also starts shaping DevSpace around Codex-like collaborative workflows, where a workspace can switch between direct execution, planning, and goal-tracked multi-turn work.

Tests

  • npm run typecheck
  • npm test
  • npm run build

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant